/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managers;

import domain.Entity.EntityDireccion;
import domain.Entity.EntityGestor;
import domain.Entity.EntityPerfil;
import domain.Entity.EntityTrabajador;
import domain.Entity.EntityUsuario;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Administrador
 */
public interface UsuarioManagerInterface {

    void addGestor(long dni, String email, String contrasena, String nombre);

    void addTrabajador(EntityGestor gestor, long dni, String email, String contrasena, String nombre);

    EntityTrabajador borrarTrabajador(Long dni);

    EntityUsuario get(String nombre);

    EntityTrabajador getTrabajador(long dni);

    void modificarPerfil(String apellidos, String nombre, int telefono, Date fechaNac, int cp, String localidad, String nombreCalle, String piso, String pais, Integer numero, String provincia, String tipo, EntityPerfil ep, EntityDireccion ed);

    List<EntityTrabajador> mostrarTrabajadoresGestor(Long dni);

    EntityDireccion obetenerDireccionUsuario(long idPerfil);

    EntityGestor obetenerGestor(long dni);

    EntityPerfil obetenerPerfilUsuario(long dni);

}
